import { ImportsMap } from 'unplugin-auto-import/types'

/**
 * 生成 unplugin-auto-import 自动导入 Map<br/>
 * 具体配置参考：https://unplugin.unjs.io/showcase/unplugin-auto-import.html#configuration
 *
 * @param {string} packageName 需要自动导入的内容所在的包的包名
 * @param {Array<string | [string, string]>} imports 需要自动导入的内容，需要传入一个数组类型的参数：
 * - 如果数组元素为字符串，则自动导入的结果为 `import { importName } from 'packageName'`
 * - 如果数组元素为数组，则自动导入的结果为 `import { importName as aliasName } from 'packageName'`
 * @returns {ImportsMap}
 */
export const genAutoImports = (
  packageName: string,
  imports: Array<string | [string, string]>
): ImportsMap => {
  return {
    [packageName]: imports
  }
}

export type GenAutoImportsType = typeof genAutoImports
